package com.practice.niuke.new_direct_basics.class06;

import java.util.ArrayList;

/**
 * 自己设计的图结构 中的 节点 类
 */
public class Node {
    /**
     * 值（编号）
     */
    public int value;
    /**
     * 入度，有多少条边连向这个节点
     */
    public int in;
    /**
     * 出度，有多少条边从这个节点发散出去
     */
    public int out;
    /**
     * 从 当前节点 发散出去的边的 直接邻居节点 是 哪些
     */
    public ArrayList<Node> nexts;
    /**
     * 从 当前节点 发散出去的边 是 哪些
     */
    public ArrayList<Edge> edges;

    public Node(int value) {
        this.value = value;
        in = 0;
        out = 0;
        nexts = new ArrayList<>();
        edges = new ArrayList<>();
    }
}
